<template>
  <div>
    2222    
  </div>
</template>

<script>
//   给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2，
// 另有两个整数 m 和 n ，分别表示 nums1 和 nums2 中的元素数目。
// 请你 合并 nums2 到 nums1 中，
// 使合并后的数组同样按 非递减顺序 排列。
// 注意：最终，合并后数组不应由函数返回，
// 而是存储在数组 nums1 中。为了应对这种情况，
// nums1 的初始长度为 m + n，其中前 m 个元素表示应合并的元素，
// 后 n 个元素为 0 ，应忽略。nums2 的长度为 n 。

const num = [1,2,3,0,0,0]
const num2 = [2,5,6]
const m = 3
const n = 3

function merge(m,num,n,num2){
  num.splice(m,num.length - m, ...num2);
  // console.log("num------->>",num)
  num.sort((a,b)=> a-b);
  return num;
}
let ager =  merge(m,num,n,num2) 
console.log("第一个算法==========》》》",ager)


// 第二个算法
// const nums1 = [1,2,3,0,0,0]
const n2 = [0,1,2,2,3,0,4,2]
const v2 = 2

let count = 0;
function expectedNums(n2,v2) {
  for (let index = 0; index < n2.length; index++) {
    const element = n2[index]; 
    if (element === v2) {
      count++;  
      n2.splice(index,1);
    } 
  }

  console.log("n2--------->>.",n2)
  return count;
}  
let expecte = expectedNums(n2,v2)
console.log("第二个算法==========》》》",expecte)


// 第三个算法

const n3 = [1,1,1,2,2,3]
function removeDuplicates(nums) {
  for (let index = 0; index < nums.length; index++) {
    const element = nums[index];
    
    if (element === nums[index+1]) {
      // nums.splice(index,1);
      // index--;
      nums.splice(index,1);
      index--;
    }  
  }
  return nums 
}
 const removve =  removeDuplicates(n3)
  console.log("第三个算法==========》》》",removve)



 const ratings = []

 console.log("螺旋式数组算法==========》》》")
  
  let matrix = [[1,2,3,4],[5,6,7,8],[9,10,11,12]];
 function spiralOrder(matrix) {
  for (let index = 0; index < matrix.length; index++) {
    const element = matrix[index];
   
    for (let index = 0; index < element.length; index++) {
      const list = element[index];
      console.log(list)
    }
  }  

}

 spiralOrder(matrix)

</script>

<style>


</style>